how is granite formed